// 根据环境变量设置 API 基础 URL
const API_BASE_URL = process.env.NODE_ENV === 'production' 
  ? '/api' // 生产环境使用相对路径，适用于前后端部署在同一域名下
  : 'http://localhost:8123/api' // 开发环境指向本地后端服务

/**
 * 发送消息到AI超级智能体
 * @param {string} message - 用户输入的消息
 * @returns {Promise<ReadableStream>} - 返回一个可读流，用于处理服务器发送的事件
 */
export const sendMessageToAI = async (message) => {
  const response = await fetch(
    `${API_BASE_URL}/ai/manus/chat?message=${encodeURIComponent(message)}`,
    {
      headers: {
        'Accept': 'text/event-stream',
      }
    }
  )
  return response.body.getReader()
}

/**
 * 发送消息到AI恋爱大师
 * @param {string} message - 用户输入的消息
 * @param {string} chatId - 聊天会话ID
 * @returns {Promise<EventSource>} - 返回一个EventSource实例，用于处理服务器发送的事件
 */
export const sendMessageToLoveMaster = async (message, chatId) => {
  const eventSource = new EventSource(
    `${API_BASE_URL}/ai/love_app/chat/sse?message=${encodeURIComponent(message)}&chatId=${chatId}`
  )
  return eventSource
}

export default {
  sendMessageToAI,
  sendMessageToLoveMaster
}
